/****** Object:  StoredProcedure [dbo].[GetArraPIQuestionnaireJobs]    Script Date: 09/18/2009 14:26:43 ******/
IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetArraPIQuestionnaireJobs]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[GetArraPIQuestionnaireJobs]
GO

/****** Object:  StoredProcedure [dbo].[GetArraPIQuestionnaireJobs]    Script Date: 09/18/2009 14:26:43 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author:		eivaskevicius
-- Create date: 9/17/2009
-- Description:	Gets all jobs belonging to a specific PI questionnaire
-- =============================================
CREATE PROCEDURE [dbo].[GetArraPIQuestionnaireJobs]
    @id INT,
    @isPIQuestionnaireID BIT
AS 
    BEGIN
		-- SET NOCOUNT ON added to prevent extra result sets from
		-- interfering with SELECT statements.
        SET NOCOUNT ON ;

        SELECT  dbo.ArraPIQuestionnaire.ArraAgreementID,
                dbo.ArraPIQuestionnaireJob.ID AS ArraPIQuestionnaireJobID,
                dbo.ArraPIQuestionnaireJob.ArraPIQuestionnaireID,
                dbo.ArraPIQuestionnaireJob.ArraPIQuestionnaireJobTypeID,
                dbo.ArraPIQuestionnaireJobType.Description AS ArraPIQuestionnaireJobType,
                dbo.ArraPIQuestionnaireJob.JobTitle,
                dbo.ArraPIQuestionnaireJob.PercentEffort
        FROM    dbo.ArraPIQuestionnaire
                INNER JOIN dbo.ArraPIQuestionnaireJob ON dbo.ArraPIQuestionnaire.ID = dbo.ArraPIQuestionnaireJob.ArraPIQuestionnaireID
                INNER JOIN dbo.ArraPIQuestionnaireJobType ON dbo.ArraPIQuestionnaireJob.ArraPIQuestionnaireJobTypeID = dbo.ArraPIQuestionnaireJobType.ID
        WHERE   CASE WHEN @isPIQuestionnaireID = 1
                     THEN dbo.ArraPIQuestionnaire.ID
                     ELSE dbo.ArraPIQuestionnaire.ArraAgreementID
                END = @id
                
        RETURN @@ERROR ;
                
    END

GO


